#!/bin/bash

# 3. 写一个脚本lookup，从指定目录下找出匹配关键字的文件名
#     1. 用 -d 选项来指定目录名
#     2. 如果不指定 -d 选项，默认搜索当前目录
#     3. 调用格式：
#         lookup [-d DIRECTORY] PATTERN
#     4. 调用范例：
#         lookup -d /etc colemak
#         lookup colemak

usage() {
    echo "usage: $(basename $0) [-d DIRECTORY] PATTERN"
}


while test $# -ne 0
do
    case "$1" in
        -d)
            dir=$2
            shift 2
            ;;
        *)
            pat=$1
            shift
    esac
done

# 检查关键字
if test -z "$pat"; then
    echo "PATTERN is required" >&2
    usage >&2
    exit 1
fi

# 检查目录
if test -z "$dir"; then
    dir=$PWD
fi

# 干活
grep -Rl "$pat" "$dir"
